﻿/*
 *********************************************************************
 *    Management Extensions for Windows Windows Server AppFabric     *
 *********************************************************************
 *    Author    : Fatih Boy [fatih@enterprisecoding.com]             *
 *    Web site  : http://www.enterprisecoding.com                    *
 *********************************************************************
 *    License   : GNU Library General Public License (LGPL)          * 
 *********************************************************************
 */

using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Host;
using System.Security;

namespace Com.Enterprisecoding.AppFabric.Extensions.Powershell {
    internal class ExtensionsHostUI : PSHostUserInterface {
        private ExtensionsHostRawUI rawUI = new ExtensionsHostRawUI();

        public override Dictionary<string, PSObject> Prompt(string caption, string message, Collection<FieldDescription> descriptions) {
            throw new System.NotImplementedException();
        }

        public override int PromptForChoice(string caption, string message, Collection<ChoiceDescription> choices, int defaultChoice) {
            throw new System.NotImplementedException();
        }

        public override PSCredential PromptForCredential(string caption, string message, string userName, string targetName, PSCredentialTypes allowedCredentialTypes, PSCredentialUIOptions options) {
            throw new System.NotImplementedException();
        }

        public override PSCredential PromptForCredential(string caption, string message, string userName, string targetName) {
            throw new System.NotImplementedException();
        }

        public override PSHostRawUserInterface RawUI {
            get { return rawUI; }
        }

        public override string ReadLine() {
            throw new System.NotImplementedException();
        }

        public override SecureString ReadLineAsSecureString() {
            throw new System.NotImplementedException();
        }

        public override void Write(ConsoleColor foregroundColor, ConsoleColor backgroundColor, string value) { }

        public override void Write(string value) { }

        public override void WriteDebugLine(string message) { }

        public override void WriteErrorLine(string value) { }

        public override void WriteLine(string value) { }

        public override void WriteProgress(long sourceId, ProgressRecord record) { }

        public override void WriteVerboseLine(string message) { }

        public override void WriteWarningLine(string message) { }
    }
}